function getEdataClassTreeList() {
    var result = {};
    $.ajax({
        url: "/ajax/class/getdataclasstree",
        async: false, //改为同步方式 
        type: "GET",
        data: {},
        success: function (data) {
            if (data.success == true) {
                result = data;
            }
        }
    });
    return result;
}

var edataclass = {};
if (!window.localStorage) {
    console.log(浏览器不支持localStorage);
    var edataclass = getEdataClassTreeList().data;
} else {
    var storage = window.localStorage;
    if (storage.edataclass  && storage.getItem('edataclass')!="undefined") {
        var edataclass = JSON.parse(storage.getItem('edataclass'));
    } else {
        var edataclass = getEdataClassTreeList().data;
        storage.setItem("edataclass", JSON.stringify(edataclass));
    }
}

// console.log(edataclass)

function makemenu(classid) {
    var menu_str = "";
    var mbx_str ="";
    menu_str = '<p class="ysj"><span>元数据</span></p>';
    menu_str += '<ul class="no1">';
    edataclass.forEach(emenu => {
        // console.log(emenu);
        menu_str += '<li>';
        menu_str += '<span class="no1_t cur" onclick="unfolder(this);" style="background:#0379BF">';
        menu_str += '<a href="javascript:void(0);" style="color:#fff;">' + emenu.classname + '</a></span>';
        menu_str += '<ul class="no2">';
        emenu['children'].forEach(emc => {
            menu_str += '<li>';
            if (emc.children.length == 0) {
                menu_str += '<span class="nochild"><a href="/datalist.html?classid=' + emc.id + '" class="wikilink1" title="' + emc.classname + '">' + emc.classname + '</a></span>';
            } else {
                menu_str += '<span class="no2_t cur" onclick="unfolderson(this)";><a href="#" class="wikilink1" title="">' + emc.classname + '</a></span>';
                menu_str += '<ul class="no3">';
                emc.children.forEach(e => {
                    menu_str += '<li><a href="/datalist.html?classid=' + e.id + '" class="wikilink1" title="' + e.classname + '">' + e.classname + '</a></li>';
                    if (e.id == classid) {
                        mbx_str += '&nbsp;>&nbsp;<a href="/edataclass.html?classid=' + emenu.id + '">' + emenu.classname + '</a>';
                        mbx_str += '&nbsp;>&nbsp;<a href="/edataclass.html?classid=' + emc.id + '">' + emc.classname + '</a>';
                        mbx_str += '&nbsp;>&nbsp;<a href="/datalist.html?classid=' + e.id + '">' + e.classname + '</a>';
                        document.title = e.classname;
                    }
                })
                menu_str += '</ul>';
            }
            menu_str += '</li>';
            if (emc.id == classid) {
                mbx_str += '&nbsp;>&nbsp;<a href="/edataclass.html?classid=' + emenu.id + '">' + emenu.classname + '</a>';
                mbx_str += '&nbsp;>&nbsp;<a href="/edataclass.html?classid=' + emc.id + '">' + emc.classname + '</a>';
                document.title = emc.classname;
            }
        });
        menu_str += '</ul>';
        menu_str += '</li>';
        if (classid==emenu.id){
            mbx_str += '&nbsp;>&nbsp;<a href="/edataclass.html?classid=' + emenu.id + '">' + emenu.classname + '</a>';
            document.title = emenu.classname;
        }
    });
    menu_str += '</ul>';

    // 目录
    $("#menu").append(menu_str);
    menu_str = "";
    // 面包屑
    $("#mbx span").append(mbx_str);
    mbx_str = "";
}
// 目录展开与搜索
function unfolder(obj) {
    // // one 只有一个开, 但开一个后关不了
    // $(".main_l .no2").css('display', 'none');
    // $(obj).siblings(".no2").is(":hidden") ? $(obj).siblings(".no2").slideDown(100) : $(obj).siblings(".no2").slideUp(100);
    // two 多开, 但都能关
    $(obj).toggleClass('cur');
    $(obj).siblings(".no2").is(":hidden") ? $(obj).siblings(".no2").slideDown(100) : $(obj).siblings(".no2")
        .slideUp(100);

    return false;
}

function unfolderson(obj) {
    $(obj).toggleClass('cur');
    $(obj).siblings(".no3").is(":hidden") ? $(obj).siblings(".no3").slideDown(100) : $(obj).siblings(".no3")
        .slideUp(100);
    return false;
}